package com.qidianit.mes.production.config;

import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.reactive.function.client.WebClient;

/**
 * @author 戴着假发的程序员
 * @company 起点编程
 * @date 2025/7/29 13:55
 * @description
 */
@Configuration
public class WebClientConfig {

    @Bean
    @LoadBalanced // 实现请求的负载均衡
    public WebClient.Builder webClientBuilder(){
        // 可以直接通过WebClient的静态方法buildr来创建一个WebClient.Builder对象
        return WebClient.builder().baseUrl("http://localhost:11011") // 这里的url应该在配置文件中配置
                // 我们可以在这里设置通用的请求头、cookie等相关内容
//                .defaultHeader("Content-Type", "application/json")
//                .defaultUriVariables(Collections.singletonMap("url", "http://localhost:11011"))
//                .defaultCookie("cookie-name", "cookie-value");
        ;
    }
}
